package mwn.droidbus.connection;

import java.util.ArrayList;

import mwn.droidbus.elements.Bus;
import mwn.droidbus.elements.BusStop;
import mwn.droidbus.elements.Route;

public interface InformationUpdater {

	//Return an arraylist of Bus objects that represents the current location of all the busses. 
	public ArrayList<Bus> getCurrentLocationAllBusses() throws Exception;
	
	//Get the current location of busses within a certain radius from my position
	//public ArrayList<Bus> getCurrentLocationBussesWithin(int radius);
	
	//Get the current location of only the busses the user is interested in
	public ArrayList<Bus> getUserDefinesBusses(String routeID) throws Exception;
	
	public ArrayList<Route> getRoutes() throws Exception;
	
	public ArrayList<BusStop> getStops() throws Exception;
}
